package com.itheima.dao;

import com.itheima.pojo.Order;

import java.util.List;
import java.util.Map;

/**
 * @author : [chenxys]
 * @version : [v1.0]
 * @Description : 预约dao
 * @createTime : [2022/5/30 09:38]
 */
public interface OrderDao {
     /**
      * 新增预约
      * @author chenxys
      * @param order
      * @return void
      */
     void add(Order order);
     /**
      * 条件查询
      * @author chenxys
      * @param order
      * @return java.util.List<com.itheima.pojo.Order>
      */
     List<Order> findByCondition(Order order);
     /**
      * 根据预约id查询预约信息，包括体检人信息、套餐信息
      * @author chenxys
      * @param id
      * @return java.util.Map
      */
     Map findById4Detail(Integer id);
     /**
      * 根据日期统计预约数
      * @author chenxys
      * @param date
      * @return java.lang.Integer
      */
     Integer findOrderCountByDate(String date);
     /**
      * 根据日期统计预约数，统计指定日期之后的预约数
      * @author chenxys
      * @param date
      * @return java.lang.Integer
      */
     Integer findOrderCountAfterDate(String date);
     /**
      * 根据日期统计到诊数
      * @author chenxys
      * @param date
      * @return java.lang.Integer
      */
     Integer findVisitsCountByDate(String date);
     /**
      * 根据日期统计到诊数，统计指定日期之后的到诊数
      * @author chenxys
      * @param date
      * @return java.lang.Integer
      */
     Integer findVisitsCountAfterDate(String date);
     /**
      * 热门套餐，查询前5条
      * @author chenxys
      * @param
      * @return java.util.List<java.util.Map>
      */
     List<Map> findHotSetmeal();
}
